iT邦幫忙

2022 iThome 鐵人賽

DAY 25
0

只是會用資料庫來做簡單的CURD是不夠的~但常常聽到的要優化資料庫搜尋就是db Index是什麼呢?

簡單來說,Index是索引,通常為了要優化db搜尋首先會建立Index!就是為了解決搜尋效率低的問題

資料庫Index,是資料庫管理系統中一個排序的資料結構,以協助快速查詢、更新資料庫表中資料。索引的實現通常使用b樹及其變種b+樹。

優勢

  • 通常db在搜尋下,會掃完資料表中所有資料來找到你要的資料,那就會遇到資料很多很大,就有時間效能不好的問題!
    • 所以通常會建立分組或是排序的Index,以利在搜尋時可以先利用已分組好或排序好的資料來更快找到你要的資料

劣勢

  • 如果有修改、刪除表中的資料或是欄位,也要跟著改動Index,需要持續維護且也要優化追蹤效率不好的Index
  • 新增Index是會增加db的儲存空間而且建立的不好也有可能會讓搜尋時間更長喔

資料參考

  1. 資料庫索引原理

上一篇
[Day24] 簡單搞懂K8s & K3s 名詞解釋
下一篇
[Day26] 簡單搞懂mongodb Index python實作
系列文
剛入職軟體工程師會需要知道的常見工具篇30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言